package 每日一题;
//实现 int sqrt(int x) 函数。
//
//计算并返回 x 的平方根，其中 x 是非负整数。
//
//由于返回类型是整数，结果只保留整数的部分，小数部分将被舍去。
public class x的平方根 {
    public static void main(String[] args) {
        int i = mySqrt(10);
        System.out.println(i);
    }
    public static int  mySqrt(int x) {
       //二分法
        int left=0;
        int right=x;
        while (left<=right){
            long mid=(left+right)/2;
            if (mid*mid==x)
                return (int)mid;
            else if (mid*mid<x)
                left=(int)mid+1;
            else
                right=(int)mid-1;
        }
        return right;
    }
}
